import request from './request'

/**
 * 地址相关接口
 */
const address = {
  /**
   * 获取地址列表
   */
  getList() {
    return request({
      url: 'address',
      method: 'GET'
    });
  },

  /**
   * 新增地址
   * @param {Object} data 地址信息
   * @param {string} data.receiverName 收货人姓名
   * @param {string} data.phoneNumber 收货人电话
   * @param {string} data.province 省份
   * @param {string} data.city 城市
   * @param {string} data.district 区县
   * @param {string} data.detailAddress 详细地址
   * @param {boolean} data.isDefault 是否默认地址
   */
  add(data) {
    return request({
      url: 'address',
      method: 'POST',
      data
    });
  },

  /**
   * 更新地址
   * @param {number} id 地址ID
   * @param {Object} data 地址信息
   */
  update(id, data) {
    return request({
      url: `address/${id}`,
      method: 'PUT',
      data
    });
  },

  /**
   * 删除地址
   * @param {number} id 地址ID
   */
  remove(id) {
    return request({
      url: `address/${id}`,
      method: 'DELETE'
    });
  },

  /**
   * 设置默认地址
   * @param {number} id 地址ID
   */
  setDefault(id) {
    return request({
      url: `address/${id}/default`,
      method: 'PUT'
    });
  }
};

export default address;
